#include<stdio.h>
//操作二维字符数组(删除重复串)不好用指针,其他都可
int count(char *p,char *q)
{
	char *qa;
	int n=0,flag;
	while(*p)
	{
		qa=q;
		flag=1;
		while(*p==*qa)
		{
			p++,qa++;
			flag=0;
		}
		if(*qa=='\0') n++;
		if(flag) p++;
	}
	return n;
}
int count(char *p,char *q)
{
	char *qa=q;
	int n=0,flag;
	while(*p)
	{
		flag=1;//记录是否进入子循环
		q=qa;
		while(*p==*q)
		{
			p++,q++;
			flag=0;
			if(*q=='\0')//同时限制*p!='\0'
			{
				n++;
				break;
			}
		}//没进入正常加一 进入p按里面加 
		if(flag) p++;
	}
	return n;
}
int count(char *p,char *q)
{
	int i,j,flag,n;
	i=n=0;
	while(p[i]!='\0')
	{
		flag=1;//记录是否进入子循环 
		j=0;
		while(p[i++]==q[j++])
		//先i++因为避免子串一个字母且相等i加不上
		{
			flag=0;
			if(q[j+1]=='\0')//同时限制p[i]!='\0' 
			{
				n++;break;
			}
		}//没进入正常加一 进入i按里面加 
		if(flag) i++;
	}
	return n;
}
void main()
{
	char str[80]="okkok",sub[80]="o";	
	printf("%d",count(str,sub));
}

